package main

import "fmt"

func main() {
	// 变量的定义： var 关键字 变量名 类型 = 值（或表达式）
	var name string = "MiracleWong"
	fmt.Println(name)

	// 自动类型推导的变量定义
	var n = 10
	fmt.Println(n)

	n1 := "abc" // 声明+赋值
	fmt.Println(n1)

	//	批量
	var username, sex string
	username = "MiracleWong"
	sex = "男"
	fmt.Println(username, sex)
	fmt.Printf("%s, %s\n", username, sex)
	fmt.Printf("%T, %T\n", username, sex)

	var (
		a int32 = 1
		b       = "zhangsan"
		c bool
	)

	fmt.Println(a, b, c)

	// 常量的定义
	// 全局命名，大写
	const HTTP_STATUS_OK = 200
	fmt.Println(HTTP_STATUS_OK)

	fmt.Println("hello world", name)
	fmt.Printf("%s %d %v %T, 你好中国\n", "abc", 10, true, 20)
	strVal := fmt.Sprintf("%s %d %v %T, 你好中国\n", "abc", 10, true, 450)
	fmt.Println(strVal)
}
